home *** CD-ROM | disk | FTP | other *** search
- /*
- BDS Welcome Page XML routines
-
- Copyright (c) 2004 Borland Software Corporation
-
- Co-written by Daniel Wischnewski.
- Co-Admin of www.delphipraxis.net -- The German Delphi Community
- Email: dwischnewski@gatenetwork.com
- */
-
- var appPath = external.Application.ExeName;
- appPath = appPath.substr(0, appPath.lastIndexOf('\\') + 1);
-
- function getItemValue(item, tag)
- {
- var valueItem;
-
- if (item != null)
- {
- valueItem = item.selectSingleNode(tag);
- if (valueItem != null)
- {
- return valueItem.text;
- } else {
- return "";
- }
- } else {
- return "";
- }
- }
-
- function getDateItemValue(item, tag)
- {
- var datevalue;
- var utcdate;
-
- datevalue = getItemValue(item, tag);
- if (datevalue != "")
- {
- utcdate = new Date(Date.parse(datevalue));
- return utcdate.toLocaleString();
- }
- return datevalue;
- }
-
- function getXmlDoc()
- {
- var xmlDoc;
-
- xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
- xmlDoc.async = false;
- return xmlDoc;
- }
-
- function getXmlHttpDoc()
- {
- var xmlDoc;
-
- xmlDoc = new ActiveXObject("Msxml2.ServerXMLHTTP.4.0");
- if (clientUsesProxy && clientProxyString != "")
- {
- xmlDoc.setProxy(2, clientProxyString);
- }
- return xmlDoc;
- }
-
- function loadXmlDoc(fileName)
- {
- var xmlDoc;
-
- xmlDoc = getXmlDoc();
- xmlDoc.load(fileName);
- if (xmlDoc.parseError.errorCode != 0)
- {
- xmlDoc.loadXML('<rss version="2.0" />');
- }
- return xmlDoc;
- }
-
- function loadLanguageStringsXml()
- {
- var languageSettingsFile;
-
- languageSettingsFile = appPath + '..\\Welcomepage\\xml\\languageStrings.xml';
- return loadXmlDoc(languageSettingsFile);
- }
-
- function loadMenuBarXml()
- {
- var menuBarFile;
-
- menuBarFile = appPath + '..\\Welcomepage\\xml\\menuBar.xml';
- return loadXmlDoc(menuBarFile);
- }
-
- function loadDBWebDemosMenuBarXml()
- {
- var menuBarFile;
- loadLanguageStrings();
- menuBarFile = appPath + '..\\demos\\delphi.net\\dbweb\\menuBar.xml';
- return loadXmlDoc(menuBarFile);
- }
-
- function loadDefaultProviders()
- {
- var providersFile;
-
- providersFile = appPath + '..\\Welcomepage\\xml\\defaultProviders.xml';
- return loadXmlDoc(providersFile);
- }
-
- function loadPersonalSettings()
- {
- var settingsFile;
-
- settingsFile = clientAppDataFolder + '\\welcomePageSettings.xml';
- return loadXmlDoc(settingsFile);
- }
-
- function savePersonalSettings(xmlPersonal)
- {
- var settingsFile;
-
- settingsFile = clientAppDataFolder + '\\welcomePageSettings.xml';
- xmlPersonal.save(settingsFile);
- }
-
- function getSubNode(xmlNode, nodeName)
- {
- var subNode;
-
- subNode = xmlNode.selectSingleNode(nodeName);
- if (subNode == null)
- {
- subNode = xmlNode.appendChild(xmlNode.ownerDocument.createNode(1, nodeName, ""));
- }
- return subNode;
- }
-
- function getSubNodeEx(xmlNode, nodeName, attrName, attrValue)
- {
- var subNode;
- var attr;
- var XSL;
-
- XSL = nodeName + "[@" + attrName + '="' + attrValue + '"]';
- subNode = xmlNode.selectSingleNode(XSL);
- if (subNode == null)
- {
- subNode = xmlNode.appendChild(xmlNode.ownerDocument.createNode(1, nodeName, ""));
- attr = xmlNode.ownerDocument.createNode(2, attrName, "");
- attr.text = attrValue;
- subNode.attributes.setNamedItem(attr);
- }
- return subNode;
- }
-
- function setAttrValue(xmlNode, attrName, attrValue)
- {
- var attr;
-
- attr = xmlNode.ownerDocument.createNode(2, attrName, "");
- attr.text = attrValue;
- xmlNode.attributes.setNamedItem(attr);
- }
-
- function getSettingsNode(xmlDoc)
- {
- return getSubNode(xmlDoc.documentElement, "settings");
- }
-
-